// 创建一个泛型函数 mergeObjects ，它接受两个对象参数，并返回一个合并后的对象。使用泛型约束确
// 保参数是对象类型。
function mergeObjects<T extends object, U extends object>(obj1: T, obj2: U): T & U {
// ...obj1 - 将 obj1 对象的所有可枚举属性展开
// ...obj2 - 将 obj2 对象的所有可枚举属性展开
    return { ...obj1, ...obj2 };

}